package com.aaa.tars.dao;

import com.aaa.tars.entity.Visitors;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * @FileName: VisitorsDao
 * @Description:
 * @Author: 李宗盛
 * @CreateTime: 2025/9/13 8:32
 * @Version: 17
 */
@Repository
public interface VisitorsDao {
    
    /**
     * 查询所有访客信息
     * @return 访客列表
     */
    List<Visitors> findAllVisitors();
    
    /**
     * 根据手机号获取访客信息
     * @param phoneNumber 访客ID
     * @return 访客信息
     */
    Visitors findVisitorById(String phoneNumber);
    
    /**
     * 注册访客信息
     * @param visitors 访客对象
     * @return 影响行数
     */
    int addVisitor(Visitors visitors);

    
    /**
     * 更新访客信息
     * @param visitors 访客对象
     * @return 影响行数
     */
    int updateVisitor(Visitors visitors);
    
    /**
     * 删除访客信息
     * @param visitorId 访客ID
     * @return 影响行数
     */
    int deleteVisitor(Integer visitorId);
    /**
     * 通过ID查询游客
     * @param visitorId 游客ID
     * @return 游客实体
     */
    Visitors queryById(Integer visitorId);

    /**
     * 查询所有游客信息（可带条件）
     * @param visitors 查询条件
     * @return 游客列表
     */
    List<Visitors> queryAll(Visitors visitors);

    /**
     * 新增游客信息
     * @param visitors 游客实体
     * @return 影响行数
     */
    int add(Visitors visitors);

    /**
     * 更新游客信息
     * @param visitors 游客实体
     * @return 影响行数
     */
    int update(Visitors visitors);

    /**
     * 根据ID删除游客信息
     * @param visitorId 游客ID
     * @return 影响行数
     */
    int deleteById(Integer visitorId);
}